package com.example.vendingmachine.mapper;

import com.example.vendingmachine.entity.Area;
import com.example.vendingmachine.dto.AreaQuery;
import org.apache.ibatis.annotations.Mapper;
import java.util.List;

/**
 * 区域数据访问层
 */
@Mapper
public interface AreaMapper {
    /**
     * 查询区域列表
     */
    List<Area> selectList(AreaQuery query);
    
    /**
     * 根据ID查询区域
     */
    Area selectById(Long id);
    
    /**
     * 新增区域
     */
    int insert(Area area);
    
    /**
     * 更新区域
     */
    int update(Area area);
    
    /**
     * 删除区域
     */
    int deleteById(Long id);
    
    /**
     * 更新区域状态
     */
    int updateStatus(Long id, String status);

    /**
     * 查询管理员负责的区域数量
     */
    int countByAdminId(Long adminId);
} 